package com.ease.common.util;

import net.sf.json.JSONObject;

/**
 * 
 * @author nathanleewei
 * 
 */
public abstract class JsonLibUtil {

	public static String marshal(Object object) {

		JSONObject jsonObject = JSONObject.fromObject(object);
		return jsonObject.toString();
	}

	public static Object unmarshal(String json, Class<?> clazz) {
		JSONObject jsonObject = JSONObject.fromObject(json);
		return JSONObject.toBean(jsonObject, clazz);
	}

	// @SuppressWarnings("unchecked")
	// public static <T> List<T> unmarshalList(String json, Class<T> clazz) {
	// JSONArray jsonArray = JSONArray.fromObject(json);
	// return (List<T>) JSONArray.toCollection(jsonArray, clazz);
	// }
}
